Compiling Problem Specifications into SAT

نویسندگان

  • Marco Cadoli
  • Andrea Schaerf
چکیده

We present a compiler that translates a problem specification into a propositional satisfiability test (SAT). Problems are specified in a logic-based language, called NP-SPEC, which allows the definition of complex problems in a highly declarative way, and whose expressive power is such as to capture all problems which belong to the complexity class NP. The target SAT instance is solved using any of the various state-of-the-art solvers available from the community. The system obtained is an executable specification language for all NP problems which shows interesting computational properties. The performance of the system has been tested on a few classical problems, namely graph coloring, Hamiltonian cycle, job-shop scheduling, and on a real-world scheduling application, namely the tournament scheduling problem.  2004 Elsevier B.V. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimizations for Compiling Declarative Models into Boolean Formulas

Advances in SAT solver technology have enabled many automated analysis and reasoning tools to reduce their input problem to a SAT problem, and then to use an efficient SAT solver to solve the underlying analysis or reasoning problem. The solving time for SAT solvers can vary substantially for semantically identical SAT problems depending on how the problem is expressed. This property motivates ...

متن کامل

Writing Declarative Specifications for Clauses

Modern satisfiability (SAT) solvers provide an efficient implementation of classical propositional logic. Their input language, however, is based on the conjunctive normal form (CNF) of propositional formulas. To use SAT solver technology in practice, a user must create the input clauses in one way or another. A typical approach is to write a procedural program that generates formulas on the ba...

متن کامل

On Compiling CNFs into Structured Deterministic DNNFs

We show that the traces of recently introduced dynamic programming algorithms for #SAT can be used to construct structured deterministic DNNF (decomposable negation normal form) representations of propositional formulas in CNF (conjunctive normal form). This allows us prove new upper bounds on the complexity of compiling CNF formulas into structured deterministic DNNFs in terms of parameters su...

متن کامل

An FPGA-Based SAT Solver Architecture with Near-Zero Synthesis and Layout Overhead

In this work we have developed a completely new and novel SAT solver architecture to address three fundamental hurdles blocking the way to a wider application of reconfigurablehardware-based acceleration of SAT, namely, (1) the time overhead of compiling the instance-specific circuit to hardware, (2) the limited sophistication of the hardware algorithm, and (3) the slow clock speeds. The main e...

متن کامل

Expressiveness and Utility of Generic Representation Schemes

We describe how problems can be solved by “compiling” them to a general-purpose representation scheme such as SAT or PseudoBoolean (PB). We discuss why PB is a so much more expressive and better language than SAT for problems that involve any arithmetic reasoning. We describe PARIS, a program that solves decision problems expressed in PB, that is based on an adaptation of the best SAT solvers. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Artif. Intell.

دوره 162  شماره 

صفحات  -

تاریخ انتشار 2001